added registration functions