added public method step