someday I will finish these two fkng functions