implementations of real method calls