doing conv manually