Note to self DONT BE LAZY