add solution: register