replicating some methods