Microsoft heeft een case op de website gezet van het MXP programma.
This is my blog where I put my thoughts on all of my SharePoint and Microsoft development.
Thursday, August 25, 2011
MXP case
Microsoft heeft een case op de website gezet van het MXP programma.
Thursday, May 12, 2011
MXP technical lead. I'm In
I have got my assessment for the MXP (Microsoft Excellence Program).After my presentation they are going to discus if I'm in.
The result of my assessment is that I'm in and follow the program for the next 2 years.
Click here for a PDF about the program. (it's in dutch)
Thursday, May 5, 2011
Technet_Live Session online
You can find a movie of my presentation here:
http://technet.microsoft.com/nl-nl/edge/ultieme-styling-van-sharepoint-2010-websites
My slidedeck you can find here:
http://static.techdays.nl/Speakers/Presentations/Paul%20Font%20Freide%20-%20Ultieme%20Styling%20van%20Sharepoint%202010%20Websites.pdf
Saturday, April 16, 2011
Good news came yesterday (MXP)
I'm selected as youngest from 40 other colleagues to get a intake for the Microsoft Excellence Program - Technical Leader.
What is a Technical Leader.
A Technical Leader acts as a leader from different disciplines, and provide quality assurance in development teams, technical innovations cost effective.
You are an expert in your field. Able technical progress - projects to pull out of the mud. You take ownership of technical innovations. You're visible internally and externally. Finally, you're the technical beacon and inspiration for others!
Next
In the coming weeks i will receive an invitation from Microsoft for an interview.
The intake will consist of a presentation (30 min) and questions & answers (30 min).
I'm looking forward to the interview.
Friday, April 1, 2011
Starting to create my presentation for Technet_Live 2011

In my session i'm going to talk about branding, theming and styling of an SharePoint 2010 site.
If you have questions you want to be answered ask them. Maybe i can add it to my presentation on TechNet_Live 2011
Tuesday, March 29, 2011
Presentation Agile software development
The project RAIS at Achmea has combined SENS (Samen Effectief Naar Succes) with Agile. We have looked at the thing SENS is giving us to work on a better way. And look backwards where we could do it better next time.
We have used a whiteboard to give everybody information who is walking on the floor to see witch work we already have done.
Thing that are put on the board are:
- Some time management. When is witch developer not available.
- All the tasks of the iteration and who is working on a tasks.
- A burn down chart.
- Some charts of the bugs who are found.
- Feedback from the customer every 2 weeks when they have a demo.
Friday, March 18, 2011
SharePoint 2010 Training Day 5
We discussed today chapter 12, 13 and 14.
- SharePoint 2010 Developer Roadmap
- SharePoint Foundation Development
- SharePoint Developer Tools in Visual Studio 2010.
- Creating Sandboxed Solutions
- Pages and Navigation
- Developing Web Parts
- Creating Fields, Site Columns & Content Types
- Creating Lists & Event Handlers
- Accessing Data using LINQ to SharePoint
- Client Object Model
- Developing SharePoint 2010 Workflows
- Business Connectivity Services (BCS)
- Web Content Management (WCM)
- Enterprise Content Management (ECM)
With the Business Connectivity Service is it possible to bring data from external systems into SharePoint and Office, interact with it, reuse it, and empower end users to gain insight into the underlying data in a reusable way. You can create a connection with some easy wizard in SharePoint designer 2010 or SharePoint Workspace 2010 or Visual Studio 2010. You can edit the items directly in SharePoint 2010 after you have render some Query's with the wizard. For the security you need to add the allowed users for editing in SharePoint 2010 Central Administrator. Because this is needed its safe to use and not all users can edit your external data.
Thirteenth Chapter and Fourteenth Chapter
I describe this two chapters together because they are very similar too each other. If you are going to create some website SharePoint give some very nice webarts to edit or create a website. SharePoint has directly a content management tools into the edit mode of a page. Something what is better in SharePoint 2010 are the Analytics options they give you. It is possible to get information of usage of pages and webparts directly in SharePoint.
It is possible to change the look and feel of the SharePoint site by editing or recreating a masterpage from the minimal.master.
Nice pages who are build in SharePoint are:
- http://www.glasgowlife.org.uk/
- http://www.constellation.com/
- http://www.zilverenkruis.nl/
- http://usa.denon.com/
New in SharePoint 2010 is the Document Sets with can be used as an folder in a list. It is possible to send a link to a other user like you already could do by a file. It's now also possible to make an unique Id for a document or set. Those unique id's are needed if you need to save contracts digital and you need to let see that the documents not are changed.
This day was the end of my training by Twice.
Thursday, March 17, 2011
SharePoint 2010 Training Day 4
We discussed today chapter 10, 11 and 12.
- SharePoint 2010 Developer Roadmap
- SharePoint Foundation Development
- SharePoint Developer Tools in Visual Studio 2010.
- Creating Sandboxed Solutions
- Pages and Navigation
- Developing Web Parts
- Creating Fields, Site Columns & Content Types
- Creating Lists & Event Handlers
- Accessing Data using LINQ to SharePoint
- Client Object Model
- Developing SharePoint 2010 Workflows
- Business Connectivity Services (BCS)
- Web Content Management (WCM)
- Enterprise Content Management (ECM)
There are 3 different Client Object Models. Each Client Object Model is created for a other language, .NET, Silverlight, EXMAScript (Javascript). The client object model provides an abstraction layer so process off the SharePoint server can interact with SharePoint using a consistent API that is very closely matched to the familiar server API.
| Client | Server |
|---|---|
The Member names mostly the same from server to client. "SPWeb.QuickLaunchEnabled = Web.QuickLaunchEnabled"
The diagram displays how the transport mechanism works.
Before you execute the ExecuteQuery method, you need to indicate which data you want to retrieve from the server. You van use the ClientContext.Load method for this purpose. You cannot only retrieve data using the ClientOM, but you also create object using specific classes.
- ListCreationInformation:
- using this class to create a new list. You can set properties like Title and TemplateType before calling the web.Lists.Add method, pasasing the ListCreationInformation object as argument. - ListItemCreationInformation
- using this class to create a new list item on an existing list. The AddItem method on the List object accepts the ListItemCreationINformation argument and returns the new item of type ListItem. You van fill out the list item using the listItem["Title"] syntax for the different columns on the list, and calling the Update() method on the list item. - WebCreationInformation:
- if you want to create a new SharePoint site, instantiate an object of the type and pass it to the Webs.Add method of a Web object. - NavigationNodeCreationInformation
- use this class to create a new navigation node.
In SharePoint 2007 you can attach workflows to list items and documents. Additionally, in SharePoint 2010 you can add workflows to document sets and sites. If you look in SharePoint 2010 to the monitoring of the workflow process you can see a nice picture of which path the workflow has taken to complete.
Twelfth Chapter
This chapter we have got the theory. Tomorrow we have to do the labs so a write something about this chapter tomorrow.
Wednesday, March 16, 2011
SharePoint 2010 Training Day 3
We discussed today chapter 7, 8 and 9.
- SharePoint 2010 Developer Roadmap
- SharePoint Foundation Development
- SharePoint Developer Tools in Visual Studio 2010.
- Creating Sandboxed Solutions
- Pages and Navigation
- Developing Web Parts
- Creating Fields, Site Columns & Content Types
- Creating Lists & Event Handlers
- Accessing Data using LINQ to SharePoint
- Client Object Model
- Developing SharePoint 2010 Workflows
- Business Connectivity Services (BCS)
- Web Content Management (WCM)
- Enterprise Content Management (ECM)
This chapter shows us how we can create field, site columns & content types. If you need to create a site column with a feature you need to give the fields an unique id by a GUID. We have seen how you can create fields, site columns and content types by a xml file and in the browser with an user interface.
If you create a custom field control you need to create a rendering control and field values of the control in classes and usercontrols. It is also possible to create a Mobile Rendering control that works for a mobile phone. The usercontrol needs a
Reviewing all the Moving Parts.
- Field type class (ie: SPFieldText)
- Contains definition of custom field type - Field value class (ie: SPFieldMultiColumnValue)
- Contains custom data structure serialization / deserialization - Field Control class (ie: BaseFieldControl)
- Contains Server-side logic for the rendering contgrol - Field control rendering (ie: litware.ascx)
- ASXC file containing new / edit form - Field type definition (ie: fldtype_Litware.xml)
- Contains definition and metadata of the field type
Eighth Chapter
The most parts of this chapter are the same as in SharePoint 2007. Something that is added to the events are the WebAdding, WebProvisioned, ListAdding, ListAdded, ListDeleting and the ListDeleted events. The "-ing" events are triggerd before the action and the "-ed" events are triggerd after the the action. You can use the AfterProperties or BeforProperties in the events to get information of the changed or changing fields.
Ninth Chapter
New in SharePoint 2010 is LINQ to SharePoint. Before you can use LINQtoSharePoint you need to use SPMetal.exe to create DataContext class. This class you need to import in your project and you can use LINQ within your project. If you make a chang in the SP lists or Type you need to run again SPMetal.exe.
Tuesday, March 15, 2011
SharePoint 2010 Training Day 2
We discussed today chapter 4, 5 and 6.
- SharePoint 2010 Developer Roadmap
- SharePoint Foundation Development
- SharePoint Developer Tools in Visual Studio 2010.
- Creating Sandboxed Solutions
- Pages and Navigation
- Developing Web Parts
- Creating Fields, Site Columns & Content Types
- Creating Lists & Event Handlers
- Accessing Data using LINQ to SharePoint
- Client Object Model
- Developing SharePoint 2010 Workflows
- Business Connectivity Services (BCS)
- Web Content Management (WCM)
- Enterprise Content Management (ECM)
In this chapter we discussed about Sanboxed Solutions. SharePoint 2010 makes it possible to deploy and maintained customizations at site collection level. Because it's possible to deploy on the site collection level we don't need the administrator to deploy. We can do it if we are a site collection owner. A sandboxed solution can do most things we also can with a full solution, as long as it scoped to the site collection where the solution is deployed. A restriction of using Sandboxed solution is that we cannot access external data from web services or databases. You can use in a Sandboxed solution a subset of the SPSite Object Model, excluded SPSecurity, SPSite construction an no access to Web application or farm.
SharePoint 2010 monitored the Sandboxed Solution. With different Metrics the solution can get points. Those points grow every time a actions is started. By default there is a maximum of 300 points. If the solution reach the 300 point the solution is turned down for the rest of the day. A list of how you get the points is listed in the table below.
| Resource | Description | Units | Resources per Point | Limit |
| AbnormalProcessTerminationCount | Abnormally terminated process | count | 1 | 1 |
| CPUExecutionTime | CPU Execution Time for site | seconds | 3,600 | 60 |
| CriticalExceptionCount | Critical Exception Events | Events | 10 | 3 |
| InvocationCount | Solution Invocation Events | Events | ||
| PercentProcessorTime | % CPU usage by solution | % | 85 | 100 |
| ProcessCPUCycles | Solution CPU cycles | cycles | 1 x10^11 | 1 x10^11 |
| ProcessHandleCount | Windows handles count | items | 10,000 | 1,000 |
| ProcessIOBytes | Windows handles count | items | 0 | 1 x10^8 |
| ProcessThreadCount | Thread count in overall process | Thread instances | 10,000 | 200 |
| ProcessVirtualBytes | Memory consumed | Bytes | 0 | 1.0x10^9 |
| SharePointDatabaseQueryCount | Number of SharePoint database queries | Query instances | 20 | 100 |
| SharePointDatabaseQueryTime | Elapsed time to execute query | seconds | 120 | 60 |
| UnhandledExceptionCount | Number of unhandled exceptions | Unhandled exception instances | 50 | 3 |
| UnresponsiveProcessCount | Number of unresponsive processes | Unresponsive process instances | 2 | 1 |
A view of the monitoring screen.
Fifth Chapter
In SharePoint 2010 there is some changes in the Master page. In 2007 we had a "default.master" for the site pages and a "*.master" in the _layouts hive for the application pages. The changes in SharePoint 2010 is that we use for the v3 UI a "default.master", and for the v4 UI a new master page named "v4.master". If you want to make your own master page SharePoint 2010 delivered a "minimal.master" file where only the minimal placeholders are added so you can change it how you want.
The most important
- s4-ribbonrow: this is the container for the server ribbon and the site actions menu.
- s4-titlerow: this is the container for the title, tags and main navigation.
- s4-leftpanel: this is the container for the left navigation and displays the Quick Launch.
- mso-contenttable: this is the container for the content of the page instance.
If you add a Customized site pages it runs in Safe Mode. Those Customized site pages don't support inline code. You van only add controls that are registered as Safe Controls in the web.config. If you add a Module section in the "elements.xml" and put in a set of File elements each File element provisions a instance of a page.
Finally the last part of this chapter. New in SharePoint 2010 is the Ribbon and you can extend the Ribbon with customactions. On the same way as you add Custom Actions to the Site Settings you can add customactions to the ribbon. For the button on the Ribbon you need to define a CommandUIHandler that specifies the name of the Command and the javascript to execute or you have to create a custom page component with JavaScript that executes the necessary JavaScript and eventually executes calls to the server.
You can send a message to the statusbar or notification area of the Ribbon. If you want to use those elements you have to use some javascript calls like:
SP.UI.Status.addStatus('Hello World Status Message'); // shows the status bar
SP.UI.Notify.addNotification('Hello World Notification Message'); // shows the notification area
Sixth Chapter
In this chapter we discussed how to make Custom Web Parts. Most of this chapter was already in SharePoint 2007 and we looked only as a reminder to this part.
Monday, March 14, 2011
SharePoint 2010 Training Day 1
We had got today 3 of the 14 chapters.
- SharePoint 2010 Developer Roadmap
- SharePoint Foundation Development
- SharePoint Developer Tools in Visual Studio 2010.
- Creating Sandboxed Solutions
- Pages and Navigation
- Developing Web Parts
- Creating Fields, Site Columns & Content Types
- Creating Lists & Event Handlers
- Accessing Data using LINQ to SharePoint
- Client Object Model
- Developing SharePoint 2010 Workflows
- Business Connectivity Services (BCS)
- Web Content Management (WCM)
- Enterprise Content Management (ECM)
In the first chapter the trainer has talked about the Architecture of SharePoint 2010. He also told us what the is difference of the Architecture of SharePoint 2007 and SharePoint 2010.
Something what was new for me was the PowerShell Primer that can be very useful to create some installing packages of an environment system. PowerShell is like a DOS-promt screen. You can use commands to read from a SharePoint Farm. What lists are there, witch services are installed. But also to install parts on your farm and activate them. The trainer told us that we use PowerShell on every lab to configure a default situation.
As Last in this chapter said something about the SharePoint Designer 2010 that can be used to see a summary of page or SharePoint objects.
Second Chapter
The second chapter brings information how the Server-side Object Model looked like.
It also said how we can use The Developer Dashboard so we can find with calls where make and what time it cost to run each call.
The book also told something about Developing of Features and Solutions. New in SharePoint 2010 are the Sandboxed Solutions. We had looked how the 14 hive looked like and where all the files where placed. Looked like some xml files give us some information witch information is needed in the feature.xml, element.xml and the manifest.xml.
A new item in a feature solution is that is is possible to upgrade a feature. By adding Upgradeactions in the feature.xml it is possible to configure witch features has to be upgraded. By running a PowerShell script it is possible to activate a upgrade action.
Third Chapter
The third chapter of today has talked about introduction of some SharePoint 2010 Tools, How to create a SharePoint 2010 project, Adding SPIs to a SharePoint project and SharePoint Tools Extensibility.
The first day was very interesting and i like it that we have tomorrow an other day of SharePoint 2010
Tuesday, December 14, 2010
Things you can do to make development in SharePoint faster
One of the options we now are going to try is to give the SharePoint developers a new laptop with 8 in stead of 4 Gb Memory, also is in the new hardware a solid state disk (SSD) that makes our system a lot faster. The department that is responsible for 1WS gives us a go because our solution is not the final one. Because a other solution cost a lot of time to do research the are okay. The other solution is to make a develop environment is to going to work within a software cloud.
This action is something that need some time to buy and configure the software. So now some other things you can do now to make your development faster.
You can use a tool like ramdisk that enables some hard-disk space directly to a part of the ram memory. If you bind the virtual directory in the ram space the rendering of the SharePoint portal gives a speed-up from x2. Before it was like 54 seconds to start the portal for the first time. After we bind the space to the ram memory the first time to start the portal it was started in a small 30 seconds.
Monday, December 13, 2010
Workshop Feedback
There are 2 different ways to give feedback.
- positive feedback
- Constructive feedback
The workshop was very interesting. They give information how you can give feedback. Also must we give some feedback to a other employee and try it in the real world. Now its nessesery to use it in the real world.
Friday, April 16, 2010
Microsoft Certified Professional
Je moest van de 1000 punten die je kan behalen 700 punten halen voor het ontvangen van het certificaat.
De vorige keer kwam ik 26 punten tekort voor het behalen van het eerste examen (70-536). Maar deze keer had ik een mooie score van 861 punten. Dit betekend dat ik nu Microsoft Certified Professional ben en het logo mag gaan vermelden bij mijn contactgegevens.Nu gaan we verder met studeren voor het volgende examen (70-562) waardoor ik mijn MCTS certficaat compleet heb.
Wednesday, March 31, 2010
Persoonlijk ontwikkelingstraject. dag 1 & 2
Afgelopen maandag en dinsdag hebben de YITT teams van Microsoft en SAP de eerste 2 dagen gevolgd van de persoonlijke ontwikkelingtrainingen die bij het traject horen.
De medewerkers (4 van Microsoft en 5 van SAP) volgde in de 2 dagen 2 onderwerpen.
Dag 1
Op dag 1 was de 'Apollo 13 game' die aanhaakt bij de kennis van ITIL, een van de proces standaarden die gebruikt worden bij Achmea. Het doel van de dag was om te zien hoe ITIL werkt. We begonnen met het opstellen van de Apollo 13 aan de hand van een tekst een kaartjes met onderdelen. Deze opdracht werd in 2 groepen uitgevoerd. De trainer vergleek de resultaten met het originele. Daaruit kwam naar boven dat het team waar ik in zat alle kritieke systemen hadden geselecteerd en daardoor op meer punten uitkwamen. De keuzes die wij gemaakt hadden werden doorgezet naar de volgende rondes. (waarna al snel bleek dat ook wij cruciale informatie misten)
Er volgde nog 3 rondes waar telkens een deel van de route die Apollo 13 vloog werd afgelegd. Telkens kwamen er nieuwe problemen naar boven die wij zo snel mogelijk moesten oplossen. Hoe minder tijd we er mee kwijt waren hoe beter het was.
Aan het einde van de dag hadden we de astronauten in de game netjes terug aan aarde gebracht en was niemand overleden.
Dag 2
Deze dag stond in het teken van 'IT Beheer Overview'. We begonnen met een opdracht waar we zoveel mogelijk standaarden moesten verzinnen. Na het evalueren werd duidelijk dat sommige opties toch geen standaarde waren maar dat we er wel veel konden opnoemen.
De rest van de dag stond in het teken van 3 belangrijke standaarden.
- ASL
- BiSL
- ITIL
Deze 3 standaarden werden globaal behandeld. Zo wordt ASL vooral ingezet op applicatie niveau, BiSL op Business niveau en ITIL zowel op het Technische niveau als over verschillende niveaus heen.
Nadat we heel wat theorie gehad hadden ging de trainer kijken wat we allemaal onthouden hadden. Voor de pauze was dit in de vorm van een quiz waar telkens 2 keuzes waren. Na het tweede deel theorie was dit met 2 verschillende oefeningen.
Als eerste kregen we 6 stellingen waar we in groepen van 3 personen moesten opmaken voor welke stellingen we eens waren en niet eens waren. Daarna gingen we in een Lagerhuis bespreken waarom je team voor of tegen was.
Als laatste opdracht moesten we een bedrijf gaan herstructureren met daarbij rekening te houden met welke standaarde er allemaal zijn.
De eerste 2 dagen waren een succes. Er volgen nog 4 dagen waarvan 2 dagen in april en 2 dagen in mei.
Wednesday, March 10, 2010
Technight 9 Maart 2010
Het programma was weer goed gevuld met zeer mooie onderwerpen om het laatste nieuws van te weten. Het programma zag er als volg uit.
- 15:45 - 16:00 Inloop
- 16:00 - 16:45 What’s new in SQL Server 2008 for developers – Paul van Wingerden - Microsoft)Binnenkort is SQL Server 2008 beschikbaar in de ontwikkelimage. Hierbij alvast een voorproefje van de nieuwe features.
- 16:45 - 17:15 Showcase - Windows Mobile 6.5 Development - Bart Neijssen - AchmeaLeer de ins en outs van het Windows Mobile – Schademelding - Proof Of Concept project.
- 17:15 - 18:15 Pauze (Buffet)
- 18:15 - 19:15 Augmented Reality in action – Laurens Frijters (Sparked) en Rogier Dekker(MINIbar)
- 19:15 - 19:30 Pauze
- 19:30 - 20:30 Blend IT – Gijs van de Nieuwegiessen(Achmea), Jip Fens(Achmea) en Floor Mesters(Microsoft)
- 20:30 - 21:30 Borrel - DJ HERO challenge Wie is de beste DJ Hero van Achmea IT – scratch tegen elkaar en wil een leuke prijs.
What’s new in SQL Server 2008 for developers
Helaas heb ik niet het hele gedeelte kunnen zien van dit onderwerp. Maar de laatste 20 minuten waren zeer zeker de moeite waard. Er werd verteld over een nieuw type genaamd Geography.
Met behulp van het type geography wordt het mogelijk gemaakt dat je de Latitude/Longitude punten worden omgezet naar een grafische object.
Showcase - Windows Mobile 6.5 Development
De spreeker vertelde veel over de verkoopcijfers tot nu toe en welke verwachting ze hebben voor het komende jaar. Als proef of concept was er een applicatie gemaakt waarmee het mogelijk wordt om via je Windows Mobile telefoon een autoschade aan te melden. De applicatie is een hulpmiddel zodat je de schade zo goed en duidelijk omschrijft.
Zo is het mogelijk om via de applicatie.
- de dichtstbijzijnde sleep/schadeherstel bedrijf op te zoeken.
- het bedrijf meteen te bellen / ernaartoe navigeren
- formulier in vullen voor de verzekering
- Na het aanklikken op de auto een foto maken van het punt wat je aangeklikt hebt. Zodat de schade goed getoond kan worden.
Ondertussen is van deze applicatie een Iphone versie gemaakt deze beschikbaar is in de appStore. Helaas voor de Windows Mobile fans is het nog niet de bedoeling om ook een officiƫle versie op Windows Mobile te maken.
Augmented Reality in action
Een goed presentatie met welke mogelijkheden er zijn met augmented realilty. Zo werd er een voorbeeld getoond van de mogelijkheden die je had met Tags die je zelf kan genereren. (http://www.sparked.nl/)
Een andere bedrijf liet zien wat er mogelijk is met de webcam en een tag op een blaadje of een complete pagina in een brochure en een beeldscherm. Er word met alle gemak een object getoond in een virtuele wereld. Dit object kan een statische afbeelding zijn tot een animatie van een virtueel persoon of film en muziek. De mogelijkheden zijn dus echt eindeloos in de virtuele wereld. (http://www.minibar.nl/).
Blend IT
In deze presentatie werd het project wat Achmea IT gemaakt heeft voor in het Holland Heineken House in Vancouver. Na het laten zien wat ze gemaakt hadden kwamen ze met de mededeling dat ze nu een nieuwe feature in Expresion Blend aanwezig is waardoor ze het ontwikkelingsproces hadden kunnen versnellen. Deze nieuwe feature is SketchFlow.
Met SketchFlow wordt het mogelijk om samen met de klant te gaan brainstormen over welke schermen er gemaakt moeten worden. Als de designer uiteindelijk zijn eerste versie heeft kan hij deze exporteren en opsturen naar de klant. De klant ziet een werkende flow door de pagina heen en kan bij elke pagina informatie geven door iets te markeren, aan de hand van een tekening te laten zien wat ze willen en met commentaar. Als de review klaar is kan de klant het document weer exporteren en terugsturen naar de designer die weer in Expression Blend deze review kan verwerken.
Om goed gebruik te maken van deze nieuwe feature is het belangrijk dat een designer vroeg in het denk stadium betrokken word bij het ontwerp.
De avond was weer zeer geslaagd. Op 8 juni wordt de volgende Technight georganiseerd. Deze sessie zal tegelijkertijd in Apeldoorn als in Tilburg gehouden worden.
Popular Posts
-
The next problem i have got when i tried to replace the backup from a SharePoint Site. The problem i'v got is "Restore-SPSite ...
-
Some of the SharePoint MVPs already blogs about a new function of SharePoint 13. This functions called Design Manager and makes it possibl...
-
After a quick read of Jan Tielens his blog about ` Dipping Your Toes in the SharePoint 2013 and Office 2013 Preview Goodness ` i decided to ...
