easier API to use