wrap item functions as observs
commit stashed code as a comment