extended prompt

extended prompt implementation 

@see #138
@see #126
@see #30