static functions shouldn't go in header.