further implementing non responsive version