dynamic fp interface, nojs redirect, more short tag fixes