use my own starts_with function to be more independent off boost