added original(), improved position() and style()