possible devise solution