manual initialization, styles from tom