port register stuff now reports errors

writes errors to log and returns a boolean to indicate success