Added interface implementation2