bloody 2 main methods...