derpy refactor
seg fault -.-