Isn't this handled by zf?