Add new message func. Refactor