redefined the interface - deprecated some methods