bindonce added for performance reasons