copyright (c) 2013 Tomoaki Okamura all rights reserved.