added pragmas, improved formatting, improved property name, added helpful comments