using absolute position - seems to be working better but not perfect