extend app preference