Shouldn't this be $matches[1] ?

Currently as it stands you're doing a function call based on prep_match name with param 1.