better setup, better doc