change locking
formatting
warn of reflection