added interval parameter