compile now
progress on implementation