had to do some tweaking of homo