stupid effing template
i hope i didnt break anything