added split, join, endswith