dont even try to make them faster...