make API more clear