implement common Methods