expanded methods