basic working proj see comments