Better working request func?