final commit. have working lengths on canvas