implements some bulidins