Fix a little positing problem by changing position() to offset();

Messager now support two simple value: {max} for Max, {min} for Min.