finish semantic routines?