review code, discuss approach with @laughedelic