mosf needs some more work