@liaizon avoid premature optimization?