separate out sys1 functionality