somewhat working - full