generalizing about prep-phrase: seem to have hit a circular dependency