methods options handling added