modified to my liking