[WIP] refactored procmsg function returns