can work. minor modification.