added regitration methods