almost giving up...