written by takamax