fixed function call reduction