simplified method logic