some progress, Q object not working