animation via offsetX/Y still buggy but better