fix #2. works alpha channel.