add lastmodified
total reimplementation
ignore publish
clean up code
Monaco