pushing code as of DEC 18