implement register post