well - abandon this method and rethink!