thanks for those who put in the effort to make this! thanks