adopted methods