update bounds and monitoring frame only when needed