more work on usercp