added long methods