locking ideas added