add changes and conditions