updates by me