add alpha func