removed syntax sugar from declarations
included comments to make some more sense out of the syntax sugar