added controllable prompt, formatted source