v4

1. change from vertical calculation to horizontal calculation on Core
Methods.